#define _CRT_SECURE_NO_WARNINGS 1
#pragma once
//#ifndef __SEQLIST_H__
//#define __SEQLIST_H__

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
#include <stdbool.h>
typedef int SLDataType;

//静态顺序表--N太大太小，就会造成相应的浪费


typedef struct SeqList
{
	SLDataType* a;//指向动态数据的指针
	int size;//数据个数
	int capacity;//容量-空间大小
}SL;


void SeqListInit(SL* ps);//初始化

void SeqCheckCapacity(SL* ps);//判断空间是否足够

void SeqPrint(SL* s);//打印顺序表

void SeqPushFront(SL* ps, SLDataType X);//头插

void SeqPopFront(SL* ps);//头删

void SeqPushBack(SL* ps, SLDataType X);//尾插

void SeqPopBack(SL* ps);//尾删
 
void SeqInsert(SL* ps, int pos, SLDataType X);//在表中插入

void SeqErase(SL* ps, int pos);//在表中删除

int SeqFind(SL* ps,SLDataType X);//在表中查找

void SeqModify(SL* ps, int pos, SLDataType X);//修改
